import axios from "axios";

// 配置基础路由
axios.defaults.baseURL = 'http://127.0.0.1:8000/'

//超时时间
axios.defaults.timeout = 10000

//配置请求拦截


//响应拦截


//定义方法

//定义一个Promise

// var mPromise = new Promise((resolve, reject) => {
//     // resolve("你好")
//     reject("我失败了")
// })





//如果js脚本被其他的js导入的话，则其他的js只能使用export 抛出去的函数 变量
// export {axios,mPromise}


// 封装axios的get请求
export function axios_get(url,params){
  //axios 请求
  var x = new Promise((resolve,reject)=>{
    axios({
      'url':url,
      'params':params,
    }).then(resp=>{
      // console.log(resp.data)
      resolve(resp)
    }).catch(error=>{
      // console.log(error)
      reject(error)
    })
  })
  return x
}

//封装axios的post方法
export function axios_post(url,data){
  return new Promise((resolve,reject)=>{
    axios({
      url:url,
      data:data,
      method:'POST'
    }).then(resp=>{
      resolve(resp)
    }).catch(error=>{
      reject(error)
    })
  })
}

//封装axios的put方法
export function axios_put(url,data){
  return new Promise((resolve,reject)=>{
    axios.put(url,data)
      .then(resp=>{
        resolve(resp)
      }).catch(err=>{
        reject(err)
    })
  })
}

//封装axios的delete方法
export function axios_delete(url,params){
  return new Promise((resolve,reject)=>{
    axios.delete(url,params)
      .then(resp=>{
        resolve(resp)
      }).catch(err=>{
        reject(err)
    })
  })
}
